#include <stdio.h>
#include <stdlib.h>
#include "gestion_stockv3.h"
#include "menu.h"

void ajouter_produit ()
{
FILE *stock;  
char nom1[30],type1[20] ;
int id1,quant1, repense;
do
	{
	stock=fopen("produit.txt","a"); 

	printf ("donnez le identifiant du produit\n ");
	scanf("%d",&id1);

	printf ("donnez le nom du produit \n");fflush(stdin);
	scanf("%s",nom1);

	printf ("donnez le type du produit\n ");fflush(stdin);
	scanf("%s",type1);
         
	printf ("donnez la quantité de produit \n");
	scanf("%d",&quant1);

	fprintf (stock,"%d %s %s %d\n",id1,nom1,type1,quant1);
		
	printf("voulez vous ajoutez un autre produit 1=oui 0=non\n"); 
	scanf("%d",&repense);
	}
	while(repense==1) ;
	fclose (stock);
         menu_ebola();
}

void supprimer_produit ()
{
FILE *stock,*stocktemp;
char nom1[30],type1[20];
int id1,id2,quant1,test=0;
printf("entrez identifiant"); fflush(stdin);
scanf("%d",&id2);
stock=fopen("produit.txt","r");		
stocktemp=fopen("produit1.txt","w");
while (fscanf(stock,"%d %s %s %d\n",&id1,nom1,type1,&quant1)!=EOF)
     {
	if (id2!=id1) 
           test=0;
        else 
           test=1;
     }
if (test==1)    
while(fscanf(stock,"%d %s %s %d\n",&id1,nom1,type1,&quant1)!=EOF)
	{
	if (id2!=id1)
	fprintf(stocktemp,"%d %s %s %d\n",id1,nom1,type1,quant1);
	}
else printf("ce produit n est pas disponible \n");
remove("produit.txt");
rename("produit1.txt","produit.txt");
fclose (stock);
fclose(stocktemp); 
 menu_ebola();
}

void affichage_produit ()
{
char nom1[30],type1[20];
int id1,quant1;
FILE *stock;
stock=fopen("produit.txt","r") ;
while (fscanf(stock,"%d %s %s %d\n",&id1,nom1,type1,&quant1)!=EOF)
{
printf("l'identifiant du produit est: %d \nle nom du produit est: %s \n le type du produit est: %s \n la quantité du produit est:%d \n ",id1,nom1,type1,quant1);
}
fclose(stock);
 menu_ebola();
}

 
void modifier_produit ()
{
FILE *stock,*stocktemp;
char nom1[30],type1[20];
int id1,id2,quant1;
printf("entrez identifiant\n");
scanf("%d",&id2);
stock=fopen("produit.txt","r");		
stocktemp=fopen("produit1.txt","w");          
while(fscanf(stock,"%d %s %s %d\n",&id1,nom1,type1,&quant1)!=EOF)
	{
	if (id2!=id1)
	fprintf(stocktemp,"%d %s %s %d\n",id1,nom1,type1,quant1); 
	else
		{

		printf ("donnez le identifiant du produit \n");
		scanf("%d",&id1);
		printf ("donnez le nom du produit \n");fflush(stdin);
		scanf("%s",nom1);
		printf ("donnez le type de produit \n");fflush(stdin);
		scanf("%s",type1);
		printf ("donnez la quantité du produit \n"); 
		scanf("%d",&quant1);
		fprintf(stocktemp,"%d %s %s %d\n",id1,nom1,type1,quant1);
		}
	}
remove("produit.txt");
rename("produit1.txt","produit.txt");
fclose (stock);
fclose(stocktemp); 
 menu_ebola();
}
void recherche_produit()
{
FILE *stock,*stocktemp;
char nom1[30],type1[20];
int id1,id2,quant1,test=0;
printf("entrez identifiant\n");
scanf("%d",&id2);
stock=fopen("produit.txt","r");		
stocktemp=fopen("produit1.txt","w");          
while(fscanf(stock,"%d %s %s %d\n",&id1,nom1,type1,&quant1)!=EOF)
	{
	if (id2==id1)
         test=1;
        }
if (test==1)
{
printf("le produit est present \n");
while (fscanf(stock,"%d %s %s %d\n",&id1,nom1,type1,&quant1)!=EOF)
{
printf("l'identifiant du produit est: %d \nle nom du produit est: %s \n le type du produit est: %s \n la quantité du produit est:%d \n ",id1,nom1,type1,quant1);
}}	
else printf("le produit n est pas present\n");
 menu_ebola();
}



